home *** CD-ROM | disk | FTP | other *** search
/ Technotools / Technotools (Chestnut CD-ROM)(1993).ISO / lang_c / cgraphix / dp.c < prev    next >
Text File  |  1986-05-05  |  643b  |  28 lines

  1. /* «RM120»«PL99999»«TS4,8,12,16,20,24,28,32,36,40,44,48,52,56,60,64,68,72,76» */
  2. #include    <stdio.h>
  3. #define    EXTERN    extern
  4. #include    <typedef.h>
  5.  
  6. extern unsigned seg();
  7.  
  8.  
  9. void DP(X, Y)
  10. int        X, Y;
  11. {
  12.     static unsigned char mask[] =
  13.          { 0x7f, 0xbf, 0xdf, 0xef, 0xf7, 0xfb, 0xfd, 0xfe };
  14.  
  15.     unsigned         byte;
  16.     unsigned         offset;
  17.     unsigned char    m;
  18.     unsigned         i, j, k;
  19.  
  20.     offset = BaseAddress(Y)+((int)(X/8));    /* offset of pixel's byte         */
  21.     m = mask[X % 8];                        /* bit in byte to set            */
  22.     byte = 0xff & peek(offset, GrafBase);
  23.  
  24.     byte = 0xff & ((byte & m) | ((0xff & ColorGlb) & NOT m));
  25.     pokeb(offset, GrafBase, byte);
  26. }
  27.  
  28.